/*
 * @lc app=leetcode.cn id=136 lang=cpp
 *
 * [136] 只出现一次的数字
 */
#include <iostream>
#include <algorithm>
#include <vector>
#include <string>
#include <cmath>
#include <map>

using namespace std;
// @lc code=start
class Solution {
public:
    int singleNumber(vector<int>& nums) {
        int ret = 0;
        //任何数和0做异或运算都为它本身，和自身做运算都是0.
        for (auto e: nums){
            ret ^= e;
        } 
        return ret;
    }
};
// @lc code=end

